#ifndef IMPLEMENTACIONHASH_H
#define IMPLEMENTACIONHASH_H
//
#include <string.h>
#include <iostream>
#include "globals.h"

using namespace std;
//
class implementacionHash  
{
private:
	  string archivosProcesar;
	  string idsAIndexar;
	  bool yaExiste(string nombre);
	  void agregarParaProcesamiento(string nombre);
	 
	  string obtenerIdDeLinea(string linea);
	  string obtenerNombreDeLinea(string linea);
	  void ingresarlinea(string id,string nombreArchivo);

public:
	implementacionHash();
	string obtenerProximoArchivoAProcesar();
	string obtenerNombreDocumento(string id);
	FILE* obtenerDocumentoHash(string idDocumento);
	string obtenerIdHash(string nombreDocumento);
	void insertarDocumento(string nombreDocumento);
	void agregarAIndexar(string id);
	string obtenerUltimoId();
	string obtenerProximoId();
	virtual ~implementacionHash();
	
};
#endif
